package com.xnfh.home.utils

import android.content.Context
import android.view.View
import com.xnfh.home.R

/**
 * @Description:
 * @Author: ziheng
 * @CreateDate: 2023/11/16 17:32
 * @UpdateUser: ziheng
 * @UpdateDate: 2023/11/16 17:32
 * @UpdateRemark: 更新说明
 */
object WeatherHelper {

    /**
     * 通过code获取风向
     */
    fun getWinddirByCode(context: Context,winddir: String): String {
        val winddirString = when (winddir) {
            "N" -> context.getString(R.string.str_f_bei)
            "NNE" -> context.getString(R.string.str_f_dongb)
            "NE" -> context.getString(R.string.str_f_dongb)
            "ENE" -> context.getString(R.string.str_f_dongb)
            "E" -> context.getString(R.string.str_f_dong)
            "ESE" -> context.getString(R.string.str_f_dongn)
            "SE" -> context.getString(R.string.str_f_dongn)
            "SSE" -> context.getString(R.string.str_f_dongn)
            "S" -> context.getString(R.string.str_f_nan)
            "SSW" -> context.getString(R.string.str_f_nanx)
            "SW" -> context.getString(R.string.str_f_nanx)
            "WSW" -> context.getString(R.string.str_f_nanx)
            "W" -> context.getString(R.string.str_f_xi)
            "WNW" -> context.getString(R.string.str_f_beix)
            "NW" -> context.getString(R.string.str_f_beix)
            "NNW" -> context.getString(R.string.str_f_beix)
            else -> context.getString(R.string.str_weizhi)
        }
        return winddirString
    }


    /**
     * 根据白天天气名称解析白天天气图片
     *
     * @param weatherName 天气名称
     * @return 天气图片资源
     */
//    fun getDayWeatherPic(weatherName: String): Int {
//        when (weatherName) {
//            "晴", "大部晴朗" -> return R.mipmap.w0
//            "少云", "多云" -> return R.mipmap.w1
//            "阴" -> return R.mipmap.w1
//            "雷阵雨", "雷电", "雷暴" -> return R.mipmap.w2
//            "雨夹雪" -> return R.mipmap.w3
//            "小雨", "小到中雨" -> return R.mipmap.w4
//            "中雨", "雨" -> return R.mipmap.w5
//            "大雨", "中到大雨" -> return R.mipmap.w6
//            "暴雨", "大到暴雨" -> return R.mipmap.w6
//            "大雪" -> return R.mipmap.w7
//            "中雪" -> return R.mipmap.w8
//            "冰雹", "雪", "小到中雪" -> return R.mipmap.w8
//            "阵雨", "局部阵雨", "小阵雨", "强阵雨" -> R.mipmap.w5
//            "阵雪", "小阵雪" -> return R.mipmap.w9
//            "雾", "冻雾" -> return R.mipmap.w10
//            "沙尘暴", "强沙尘暴" -> return R.mipmap.w10
//            "浮尘", "尘卷风", "扬沙" -> return R.mipmap.w10
//            "霾" -> return R.mipmap.w10
//            "雷阵雨伴有冰雹", "冰针", "冰粒" -> return R.mipmap.w3
//            "大暴雨", "特大暴雨" -> return R.mipmap.w6
//            "小雪" -> return return R.mipmap.w8
//            "暴雪" -> return R.mipmap.w7
//            "冻雨" -> return R.mipmap.w3
//        }
//        return R.mipmap.w0
//    }

    /**
     * 当时新版李云就让ui出了这几个
     */
    fun getIconByCondition(condition: String): Int? {
        when (condition) {
            "晴", "大部分晴朗" -> {
                return R.mipmap.home_tq_qinglang
            }
            "多云", "少云" -> {
                return R.mipmap.home_tq_duoyun
            }
            "阴" ->{
                return R.mipmap.home_tq_yin
            }
            "雷阵雨", "雷电", "雷暴", "雷阵雨伴有冰雹", "冰雹", "冰针", "冰粒", "小雨", "小到中雨", "中雨", "雨",
            "大雨", "中到大雨", "暴雨", "大暴雨", "特大暴雨", "大到暴雨", "阵雨", "局部阵雨", "小阵雨", "强阵雨" -> {
                return R.mipmap.home_tq_yu
            }
            "小雪", "中雪", "雪", "小到中雪", "雨雪", "阵雪", "小阵雪" -> {
                return R.mipmap.home_tq_xve
            }
            else -> {
                return null
            }
        }
    }

}